本篇文章同步發表於 個人部落格 Jim's Blog
今天是最後一篇,我們來講講 Blazor 專案開發完成後該如何部署到伺服器上
Blazor WebAssembly 支援預先 (AOT) 編譯,可以在其中直接將 .NET 程式碼編譯成 WebAssembly。 AOT 編譯會導致執行時間效能改善,但是缺點應用程式的大小會增加
如果沒有啟用 AOT ,執行流程則是使用在瀏覽器中實作的 .NET 中繼語言 (IL) 解譯器,如何選擇否開啟,我認為只要你的 Blazor 程式是需要 CPU 的密集工作那就可以選擇開始,利大於弊
若要啟用 AOT 編譯,只需要在專案檔內部加入
<PropertyGroup>
<RunAOTCompilation>true</RunAOTCompilation>
</PropertyGroup>
在開發中是不會執行 AOT 編譯,只有在發佈專案時,才會執行 AOT 編譯
Visual Studio
點選專案右鍵 發佈
選擇你要發布的方法,這邊我發佈到資料夾
設定位置
完成!
也可以使用 .NET CLI
dotnet publish -c Release
編譯出來的檔案就是一個 HTML 檔案, _framework
內不再只有 .js
如果在建立專案的時候有勾選 Host 在 ASP.NET Core 上,直接發布 Server 專案即可,Blaozr Client 會和 Server 的 wwwroot 連結
到今天是第 30 天應該算是完賽了吧XD,因為沒有存稿每天都要壓著時間來寫深怕忘記發文,水深火熱中我也撐到了最後一天,這是我第一次參加鐵人賽以往都是看著其他前輩的文章來學習,希望我的文章可以幫助到其他想學習 Blaozr 的人,明年再接再厲!